package main

import (
	"encoding/json"
	"errors"
	"os"

	"gitlab.com/solsw/cloudru/auth"
)

var (
	authToken *auth.Token
)

func ToFileJson(v any, fn, prefix, indent string) error {
	f, err := os.Create(fn)
	if err != nil {
		return err
	}
	defer f.Close()
	e := json.NewEncoder(f)
	e.SetIndent(prefix, indent)
	return e.Encode(v)
}

func main() {
	var errs []error
	if err := authTest(); err != nil {
		errs = append(errs, err)
	}
	// if err := keysTest(); err != nil {
	// 	errs = append(errs, err)
	// }
	if err := secretsTest(); err != nil {
		errs = append(errs, err)
	}
	// if err := versionsTest(); err != nil {
	// 	errs = append(errs, err)
	// }
	if len(errs) > 0 {
		panic(errors.Join(errs...))
	}
}
